iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
Modern Web

Ben 的學習網系列 第 14

第14天 - 測驗_元件_等級

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20230928/20162141lnF0KnG3DD.jpg

系統功能

今天持續介紹一些測驗的元件。今天要介紹的是測驗元件的「等級」功能。
測驗的目的是為了能確認自己的能力,或者是藉由測驗做學習。
1. 如果自己的實力足夠,測驗得到滿分,就可向上一個等級,獲得1顆星星,在1顆星星的狀況下,如果再得到滿分,就可累積到2顆星星。在2顆星星的狀況下,如果再得到滿分,就可累積到3顆星星。此時該章節會改變顏色並標上笑臉"😃"表示此課程已完成。
2. 在有1顆或2顆的狀況下,如果回答沒有獲得滿分,就會把星星歸0.

技術手法

            if (
                curProcCnt < topics[i].open_course_cnt &&
                topics[i].main_subj != "game" &&
                topics[i].main_subj != "advanced" &&
                topics[i].main_subj != "amusement" &&
                topics[i].main_subj != "video" 
            ) {
                var curClassID;
                curClassID = curBaseID;
                if (
                    topics[i].quiz_type.includes("conversation_m4a_test") ||
                    topics[i].quiz_type.includes("conversation_mp3_test") ||
                    topics[i].quiz_type.includes("conversation_youtube_test")
                ) {
                    tmpMessage =
                        '<button  class="conversation-test-button" id ="' +
                        "test_" +
                        curClassID +
                        '">測驗 </button><span style="color:blue;">';
                }
                tmpMessage =
                    tmpMessage +
                    "<span style='color:blue;'" +
                    'id="' +
                    curClassID +
                    '_star" >';
                tmpMessage += showStar(tmpLevel);
                tmpMessage += "</span>";
                c.innerHTML = tmpMessage;
            }
function showStar(tmpLevel) {
    var returnStar = "";
    for (k = 0; k < tmpLevel; k++) {
        returnStar += "★";
    }
    for (; k < 3; k++) {
        returnStar += "✩";
    }
    return returnStar;
}
        var tmpLevel = getStarLevel(curButton.id);
        if (tmpLevel >= 3) {
            curButton.classList.add("test-finish");
            curButton.innerText += "😃";
        } else if (tmpLevel > 0) {
            curButton.classList.add("test-no-pass");
        } else curProcCnt++;

語文學習14-節日與禮物

1. 中秋節大家會做什麼?與家人相聚烤肉
2. 你小孩生日會送她什麼禮物?會買蛋糕給他吃
3. 〖單字〗節日
4. 〖單字〗禮物

上一篇
第13天 - 測驗_元件_計時器
下一篇
第15天 - 測驗_元件_錯題
系列文
Ben 的學習網30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言